package sjtu.ist.warehouse4ws.dao;

import java.util.List;

import sjtu.ist.warehouse4ws.model.User;

public interface UserDao {
	/**
	 * 加载User实例
	 * @param id �?��加载的User实例的主键�?
	 * @return 返回加载的User实例
	 */ 
	User get(String id);

	/**
	 * 保存User实例
	 * @param user �?��保存的User实例
	 * @return 刚刚保存的User实例的标识属性�?
	 */    
	void save(User user);

	/**
	 * 修改User实例
	 * @param user �?��修改的User实例
	 */
	void update(User user);

	/**
	 * 删除User实例
	 * @param id �?��删除的User实例的标识属性�?
	 */
	void delete(String id);

	/**
	 * 删除User实例
	 * @param user �?��删除的User实例
	 */
	void delete(User user);

	/**
	 * 根据用户名查找Person
	 * @param name 查询的人�?
	 * @return 指定用户名对应的全部Person
	 */
	List<User> findByName(String name);
	List<User> findByCompany(String companyId);
	List<User> findAllUser();
	List<User> findUserByCompany(String companyName,int type);

}
